package com.xiaoshuidi.cloud.module.rooms.controller.admin.iot.vo;

import com.xiaoshuidi.cloud.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @BelongsProject: lease-module-rooms
 * @BelongsPackage: com.xiaoshuidi.cloud.module.rooms.controller.admin.iot.vo
 * @Author: James
 * @CreateTime: 2023-05-26  09:15
 * @Version: 1.0
 */
@Data
@Schema(description = "获取已绑定房源设备信息")
public class DeviceReaVo extends PageParam {
    @Schema(description = "设备编号")
    private String deviceNo;
    @Schema(description = "第三方设备编号")
    private String deviceThirdNo;
    @Schema(description = "房源名称")
    private String roomName;

    @Schema(description = "门锁品牌")
    private String deviceType;

    @Schema(description = "在线状态")
    private Integer onlineStatus;
    @Schema(description = "电池电量")
    private Double batteryLevel;
    @Schema(description = "更新时间")
    private Date updateTime;
    @Schema(description = "通电状态")
    private Integer powerStatus;
    @Schema(description = "剩余用量金额")
    private Double remainingAmount;
    @Schema(description = "用户id")
    private String userId;
    @Schema(description = "设备品牌")
    private String brandNo;
    @Schema(description = "apiNo")
    private String apiNo;
    @Schema(description = "读数")
    private Double currentReading;
    @Schema(description = "单价")
    private Double price;
    @Schema(description = "欠费状态")
    private Integer overdueStatus;
    @Schema(description = "水表类型")
    private String worterType;
    /**
     * 公寓区域id
     */
    private Long apartmentAreaId;
    /**
     * 门店ID
     */
    private Long apartmentId;
    /**
     * 单位号
     */
    private String unitNo;
    /**
     * 楼栋号
     */
    private String buildingNo;
    /**
     * 楼层号
     */
    private String floorNo;
    /**
     * 集中true
     */
    private Boolean isConcentrated;

    private String unitName;

    private String apartmentName;
    private String apartmentAreaName;

    private Boolean isWhole;
    private Long superId;

    private Integer powerLeve;

    private List<String> deviceNos;
}
